Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F14 Italy F1 Morocco F2 Spain F11 Spain F14 Spain F15 Spain F17 Ecuador F3 Mexico F14 Spain F28 Mexico F17 Mexico F18 China F5 Italy F8 Spain F12 Romania F1 Norway F2 Spain F19 Ireland F1 Spain F20 Ireland F2 Great Britain F9 Spain F22 Great Britain F10 Spain F23 Spain F24 Great Britain F11 Great Britain F12 Finland F2 Italy F29 Italy F31 Spain F29 France F14 France F15 Spain F31 Spain F7 Spain F29 Spain F30 Spain F31 Finland F1 Spain F32 Sweden F4 Italy F31 Spain F36 Spain F37 Italy F35 Spain F38 Spain F39 China F8 China Spain F6 Spain F7 Portugal F4 Canada F2 Portugal F6 Turkey F6 Greece F1 Spain F18 Greece F2 Spain F19 Italy F14 Kuwait F1 Italy F15 Kuwait F2 Norway F1 Netherlands F2 Norway F2 Spain F25 Turkey F7 Spain F26 Syria F1 Spain F27 Spain F28 Spain F29 Spain F30 Italy F28 Spain F34 Spain F35 Spain F36 Spain F37 Italy F34 Morocco F7 Spain F39 Spain F40 Mexico F16 Spain F3 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 Great Britain F10 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Iran F7 Iran F8 Spain F3 Bosnia & Herzegovina F2 Great Britain F3 Italy F8 Norway F1 France F13 Spain F33 Kuwait F1 Kuwait F2 Great Britain F17 France F2 Croatia F1 Turkey F4 Turkey F5 Turkey F6 Mexico F3 Italy F12 France F22 France F4 Portugal F6 Portugal F8 Turkey F28 Italy F23 France F14 Greece F13 Greece F14 China F1 China F2 Tunisia F3 India F1 Italy F12 China F8 China F9 Italy F27 (Piombino) Bosnia/Herzegovina F1 Bulgaria F1 (Sozopol) Spain F3 Spain F5 Spain F6 Portugal F3 Spain F12 Sweden F1 Spain F13 Sweden F2 Italy F10 Spain F18 Ecuador F1 Norway F1 Ireland F1 France F9 Syria F2 Ireland F2 Spain F24 Spain F41 Spain F2 Great Britain F11 Spain F26 Spain F27 Spain F28 Canada F1 Spain F35 Portugal F5 Canada F3 Spain F12 Spain F13 Russia F1 Russia F2 China F1 Great Britain F4 China F2 Rome Challenger Nottingham Challenger Istanbul Challenger Rome Challenger Alessandria Challenger Pozoblanco Challenger Rennes Challenger Quimper Challenger Indore Challenger Gwangju Challenger Nanjing Challenger Cortina Challenger Brescia Challenger Italy F13 Spain F22 Shymkent Challenger Milan Challenger Perugia Challenger Cortina Challenger Rome Challenger Suzhou Challenger Shenzhen Challenger Great Britain F12 Turkey F23 Spain F26 Spain F22 China F4 Spain F8 Italy F24 Spain F23 Sweden F3 Italy F25 Italy F15 Spain F32 Spain F10 Spain F18 Spain F20 France F16 Spain F24 Sweden F2 Sweden F3 Spain F27 Mexico F15 Spain F1 Spain F2 China F3 Romania F2 Italy F13 Norway F1 Austria F1 Spain F5 Netherlands F1 Bosnia/Herzegovina F1 Norway F2 Great Britain F8 Bosnia/Herzegovina F2 Spain F16 Italy F14 Portugal F7 Italy F29 Spain F33 France F2 Open de la Comunidad Valenciana - Valencia Istanbul Challenger Guangzhou Challenger Open de la Comunidad Valenciana - Valencia Zhuhai Challenger The LTA Hester Trophy - Manchester Open de Tenis Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London Biella Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Grand Prix Hassan II - Casablanca Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok China Open - Beijing Bucaramanga Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Manchester Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Segovia Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ASB Classic - Auckland Garanti Koza Sofia Open - Sofia AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Orleans Challenger New Delhi Challenger III - New Delhi Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Gijon Open - Gijon New Delhi Challenger IV - New Delhi Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing European Open - Antwerp Copa Petrobras-Colombia - Bogota Noumea Challenger Salzburg Challenger Jersey Challenger San Luis Potosi Challenger Mexico City Challenger Rome Challenger San Remo Challenger Pozoblanco Challenger San Benedetto Challenger Recanati Challenger Vigo Challenger Challenger Britania Zavaleta - Puebla Bogota Challenger Quito Challenger Sacramento Challenger San Remo Challenger Segovia Challenger Campos do Jordao Challenger Brasilia Challenger St. Remy Challenger Bogota Challenger Izmir Challenger Cali Challenger Mons Challenger Kazan Challenger Santiago Challenger Barranquilla Challenger Napoli Challenger Alessandria Challenger Orbetello Challenger Pozoblanco Challenger Seville Challenger Malaga Challenger Petange Challenger Bergamo Challenger Ostrava Challenger Yokohama Challenger Toyota Challenger Samarkand Challenger Caltanissetta Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Ilkley Challenger Todi Challenger Qingdao Challenger Anning Challenger Guzzini Challenger - Recanati II Manta Open - Manta The Shelbourne Irish Open - Dublin XIV Challenger ATP Club Premium Open - Quito Kobstaedernes ATP Challenger - Kolding Bogota Challenger San Benedetto Challenger Roma Challenger 2007 - Rome The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Dublin Challenger - Dublin Open Castilla y Leon - Segovia Citta di Como - Como Ningboo Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Dusseldorf Open Challenger - Dusseldorf Seguros Bolivar Open - Cali BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Challenger Britania Zavaleta - Puebla BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Valencia Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Cherbourg Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Santiago Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Alessandria Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Orbetello Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells San Sebastian Challenger Miami Open - Miami St. Remy Challenger Cali Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Tiburon Challenger Calabasas Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Nottingham Challenger Shanghai Rolex Masters - Shanghai Arad Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Recanati Challenger Cordenons Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Salvador Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bratislava Challenger Mutua Madrid Open - Madrid Wolfsburg Challenger Cherbourg Challenger Internazionali BNL d'Italia - Rome Salinas Challenger Sarajevo Challenger Le Gosier Challenger Rogers Cup - Toronto Bath Challenger Western & Southern Open - Cincinnati Pereira Challenger Rolex Paris Masters - Paris Athens Challenger BNP Paribas Open - Indian Wells Blumenau Challenger Miami Open - Miami Bordeaux Challenger Mutua Madrid Open - Madrid Nottingham Challenger Furth Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Pozoblanco Challenger Bogota Challenger Sopot Challenger Miami Open - Miami Manta Challenger Recanati Challenger Monte-Carlo Rolex Masters - Monte-Carlo Segovia Challenger Mutua Madrid Open - Madrid Kazan Challenger San Sebastian Challenger Internazionali BNL d'Italia - Rome Seville Challenger Shanghai Challenger Todi Challenger Ningboo Challenger Rolex Paris Masters - Paris Ljubljana Challenger Madrid Challenger Bangkok Challenger Rennes Challenger Miami Open - Miami Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Seoul Challenger Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Mutua Madrid Open - Madrid Kyoto Challenger Cincinnati Open - Cincinnati Barletta Challenger San Luis Potosi Challenger Leon Challenger Rome Challenger Tunis Challenger Athens Challenger Bordeaux Challenger Fergana Challenger Caltanissetta Challenger Nottingham-2 Challenger Braunschweig Challenger Bogota Challenger Granby Challenger Noumea Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Jersey Challenger Loughborough Challenger Cherbourg Challenger Quimper Challenger Tunis Challenger San Luis Potosi Challenger Leon Challenger Barranquilla Challenger Portoroz Challenger Istanbul Challenger Astana Challenger Panama City Challenger Pereira Challenger Andria Challenger Vercelli Challenger Ostrava Challenger Manta Challenger Casablanca Challenger Tashkent Challenger Chitre Challenger Pune Challenger Mouilleron-Le-Captif Challenger Le Gosier Challenger Casablanca Challenger Guangzhou Challenger Raanana Challenger Batman Challenger Karshi Challenger Caltanissetta Challenger Recanati Challenger Segovia Challenger Portoroz Challenger New Delhi Challenger Bangkok Challenger Shenzhen Challenger Nanchang Challenger Samarkand Challenger Kaohsiung Challenger Ortisei Challenger Rome Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Shenzhen Challenger Astana Challenger Singapore Challenger Rome Challenger Pingguo Challenger Istanbul Challenger Sibiu Challenger Lexington Challenger Drummondville Challenger Guangzhou Challenger Segovia Challenger Bordeaux Challenger Mestre Challenger Todi Challenger Brescia Challenger Tenerife Challenger Monza Challenger Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle cinch Championships - London Australian Open - Melbourne Wimbledon - London Apia International - Sydney French Open - Paris Open Sabadell Atlantico - Barcelona Wimbledon - London Grand Prix Hassan II - Casablanca Hong Kong Tennis Open - Hong Kong U.S. Open - New York Australian Open - Melbourne Bet-at-home Open - Hamburg French Open - Paris Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Rakuten Japan Open - Tokyo U.S. Open - New York Credit Agricole Suisse Open - Gstaad Australian Open - Melbourne Kremlin Cup - Moscow Open Sud de France - Montpellier Open 13 - Marseille French Open - Paris Winston-Salem Open - Winston-Salem AEGON Championships - London Wimbledon - London European Open - Antwerp Heineken Open - Auckland U.S. Open - New York Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne Valencia Open - Valencia St. Petersburg Open - St. Petersburg Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai French Open - Paris Aircel Chennai Open - Chennai Sofia Open - Sofia Mallorca Championships - Mallorca Wimbledon - London Citi Open - Washington U.S. Open - New York Australian Open - Melbourne Generali Open - Kitzbuhel China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Power Horse Cup - Dusseldorf Qatar ExxonMobil Open - Doha French Open - Paris Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel Stockholm Open - Stockholm ASB Classic - Auckland Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Moselle Open - Metz Adelaide International - Adelaide ABN AMRO Open - Rotterdam Wimbledon - London Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Maharashtra Open - Pune Winston-Salem Open - Winston-Salem Open 13 Provence - Marseille Stockholm Open - Stockholm China Open - Beijing St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Australian Open - Melbourne Mutua Madrilena Madrid Open - Madrid French Open - Paris Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Gerry Weber Open - Halle Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group B, Valencia French Open (juniors) Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Olympics - Rio de Janeiro Wimbledon - London Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg Wimbledon - London U.S. Open - New York French Open - Paris